<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10941 extends JuegoBase {
  private $numero;
  private $a, $b, $c;
  private $resp;

  function init() {
	$this->numero = rand( 0, 2 );
	
	do{
		do{
			$this->a = rand( 11, 89 );
			$this->b = rand( 11, 89 );
		}while( $this->a - $this-> b <= 0 );
		if( $this->numero == 0 ){
			$this->resp = $this->a - $this->b;
		}elseif( $this->numero == 1 ){
			$this->c = rand( 11, 89 );
			$this->resp = $this->a - $this->b + $this->c;
		}else{
			$this->resp = 100 - ( $this->a + $this->b );
		}
	} while( $this->resp < 0 || $this->resp > 100 );
  }

  public function getPregunta() {
    return $this->render('P1/P10941/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10941/desactivado', array(
													'numero'=>$this->numero,
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c,
													'respuesta'=>$this->resp
												));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10941/jugable', array(
													'numero'=>$this->numero,
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c,
													'respuesta'=>$this->resp
												));
  }

  public function getHtmlResuelto() {
    return $this->render('P1/P10941/resuelto', array(
													'numero'=>$this->numero,
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c,
													'respuesta'=>$this->resp
											   ));
  }

  public function verificarRespuesta($respuestaUsrio) {        
	$respuestaResultado=$respuestaUsrio->get("respuesta");
	$aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
	
    $respuesta=$this->resp;	//respuesta

    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10941.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10941.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
		'numero',
		'a',
		'b',
		'c',
		'resp'
	);
  }
}